package kgc.crm.model;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
    * 字段排序表
    */
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "kgc_crm_admin_field_sort")
public class AdminFieldSort {
    /**
     * 字段id
     */
    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    /**
     * 标签 1 线索 2 客户 3 联系人 4 产品 5 商机 6 合同 7回款 8公海
     */
    @TableField(value = "label")
    private Integer label;

    /**
     * 字段名称
     */
    @TableField(value = "field_name")
    private String fieldName;

    /**
     * 字段中文名称
     */
    @TableField(value = "name")
    private String name;

    /**
     * 字段类型 1 单行文本 2 多行文本 3 单选 4日期 5 数字 6 小数 7 手机  8 文件 9 多选 10 人员 11 附件 12 部门 13 日期时间 14 邮箱 15客户 16 商机 17 联系人 18 地图 19 产品类型 20 合同 21 回款计划
     */
    @TableField(value = "type")
    private Integer type;

    /**
     * 字段排序
     */
    @TableField(value = "sort")
    private Integer sort;

    /**
     * 用户id
     */
    @TableField(value = "user_id")
    private Long userId;

    /**
     * 是否隐藏 0、不隐藏 1、隐藏
     */
    @TableField(value = "is_hide")
    private Integer isHide;

    @TableField(value = "field_id")
    private Integer fieldId;

    public static final String COL_ID = "id";

    public static final String COL_LABEL = "label";

    public static final String COL_FIELD_NAME = "field_name";

    public static final String COL_NAME = "name";

    public static final String COL_TYPE = "type";

    public static final String COL_SORT = "sort";

    public static final String COL_USER_ID = "user_id";

    public static final String COL_IS_HIDE = "is_hide";

    public static final String COL_FIELD_ID = "field_id";
}